package aynu.hd.Admin.Dao;

import aynu.hd.pojo.Orders;
import aynu.hd.pojo.Room;
import aynu.hd.pojo.Schedule;
import aynu.hd.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface AdminRoomDao {
    //查询金额按照时间
    Integer queryMoneyDay(String date);

    //查询未操作评价数量
    List<Schedule> queryCommentSize();

    //设置评论不发布
    void reduceScheduleComment(@Param("schedule_id") String schedule_id, @Param("state") String state);

    //查询已经操作评价数量
    List<Schedule> queryCommentSize1();

    //订单数量(已付款)
    Integer queryOrdersSize();

    //房间数量(存在)
    Integer queryRoomSize();

    //用户数量
    Integer queryUserSize();

    //查询全部订单（未支付）
    List<Orders> orderListNo();

    //查询全部订单（已支付）
    List<Orders> orderListYes();

    //查找所有用户信息
    List<User> userList();

    //添加房间
    int roomAdd(Room room);

    //根据id删除房间（修改字段为0）
    void roomDelete(String room_id);

    //修改房间信息
    int roomModify(Room room);

    //查询已支付订单id
    String[] orderListIdYes();

    //根据多个order_id查找预定信息
    List<Schedule> queryScheduleByOrders(String[] ids);
}
